﻿using DeclarativeTest.Core;
using DeclarativeTest.Core.Attributes;
using NUnit.Framework;

namespace DeclarativeTest.SampleActions
{
	/// <summary>
	/// Учебный тест для проверки сложения двух чисел
	/// </summary>
	[Action( Namespaces.TEST_ACTIONS )]
	public class CheckSum : IAction
	{
		#region Properties

		public int Item1 { get; set; }

		public int Item2 { get; set; }

		public int Sum { get; set; }

		#endregion

		#region IAction Members

		/// <summary>
		/// Выполнение действия
		/// </summary>
		/// <param name="context">Контекст выполнения</param>
		public void Run( RunContext context )
		{
			Assert.That( Item1 + Item2, Is.EqualTo( Sum ),
			             "Сумма элементов {0} и {1} должна быть равна {2}", Item1, Item2, Sum );
		}

		#endregion
	}
}